package com.xzq.erp.domain.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.xzq.erp.enums.CustomerGrade;
import com.xzq.erp.enums.CustomerType;
import jakarta.validation.constraints.*;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class CustomerDTO {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 客户名称
     */
    @NotBlank(message = "客户名称不能为空")
    private String customerName;

    /**
     * 地址
     */
    @NotBlank(message = "地址不能为空")
    private String address;

    /**
     * 联系电话
     */
    @NotBlank(message = "联系电话不能为空")
    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号码格式不正确")
    private String phone;

    /**
     * 客户类型:1-个人,2-企业,3-政府,4-其他
     */
    @NotNull(message = "客户类型错误")
    private CustomerType customerType;

    /**
     * 客户等级:1-普通,2-银牌,3-金牌,4-钻石
     */
    @NotNull(message = "客户等级错误")
    private CustomerGrade grade;

}
